new Promise((res, rej) => {
    setTimeout(() => {
        if (Math.random() > 0.5) {
            // 如果res的返回值是一个新的Promise,那么本状态移交给新的promise决定
            res(new Promise((res1, rej1) => {
                setTimeout(() => {
                    rej1('延迟2秒的成功')
                }, 2000)
            }))

            // 如果res的返回值是一个实现了then方法的对象,那么本状态移交给then方法决定
            // res({
            //     then: (res, rej) => {
            //         res('函数实现了then方法')
            //     }
            // })
        } else {
            rej('失败')
        }
    }, 1000)
}).then(res => {
    console.log('res ' + res);
}).catch(err => {
    console.log('err  ' + err);
})